import { request } from "@/utils/request"

/**
 *  获取课程类型列表
 * @param {data} params
 * @param {string} params.pageNum 
 * @param {string} params.pageSize 
 * @param {string} params.typeName 
 * @returns 
 */
export function getcursetypelist(params) {
  return request({
    url: '/api/courseType',
    method: 'get',
    params,
  })
}

/**
 *  创建课程类型
 * @param {data} data
 * @param {string} data.typeName 
 * @param {integer} data?.userId 
 * @param {integer} data?.createTime 
 * @param {integer} data?.updateTime 
 * @returns 
 */
export function createcursetypelist(data) {
  return request({
    url: '/api/courseType',
    method: 'post',
    data,
  })
}

/**
 *  修改课程类型
 * @param {data} data
 * @param {string} data.typeName 
 * @param {integer} data?.userId 
 * @param {integer} data?.createTime 
 * @param {integer} data?.updateTime 
 * @returns 
 */
export function updatacursetypelist(data) {
  return request({
    url: '/api/courseType',
    method: 'put',
    data,
  })
}

/**
 *  删除课程类型 单个删除
 * @param {data} params
 * @param {array[integer]} data.ids 
 * @returns 
 */
export function deletecursetypelist(params) {
  return request({
    url: '/api/courseType/del',
    method: 'DELETE',
    params,
  })
}

/**
 * 批量删除课程类型
 * @param {Array<number>} ids - 要删除的课程类型ID数组
 * @returns {Promise} - 返回删除请求的响应
 */
export function batchcursetypelist(ids) {
  return request({
    url: '/api/courseType/del',
    method: 'DELETE',
    headers: {
      'Content-Type': 'application/json'
    },
    data: ids,
  })
}


